home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import javax.swing.event.TreeModelEvent;
- import javax.swing.event.TreeModelListener;
- import javax.swing.tree.TreePath;
-
- public class BasicTreeUI$TreeModelHandler implements TreeModelListener {
- // $FF: synthetic field
- private final BasicTreeUI this$0;
-
- public BasicTreeUI$TreeModelHandler(BasicTreeUI var1) {
- this.this$0 = var1;
- }
-
- public void treeNodesChanged(TreeModelEvent var1) {
- if (this.this$0.treeState != null && var1 != null) {
- this.this$0.treeState.treeNodesChanged(var1);
- TreePath var2 = var1.getTreePath().getParentPath();
- if (var2 == null || this.this$0.treeState.isExpanded(var2)) {
- this.this$0.updateSize();
- }
- }
-
- }
-
- public void treeNodesInserted(TreeModelEvent var1) {
- if (this.this$0.treeState != null && var1 != null) {
- this.this$0.treeState.treeNodesInserted(var1);
- BasicTreeUI.access$0(this.this$0);
- TreePath var2 = var1.getTreePath();
- if (this.this$0.treeState.isExpanded(var2)) {
- this.this$0.updateSize();
- } else {
- int[] var3 = var1.getChildIndices();
- int var4 = this.this$0.treeModel.getChildCount(var2.getLastPathComponent());
- if (var3 != null && var4 - var3.length == 0) {
- this.this$0.updateSize();
- }
- }
- }
-
- }
-
- public void treeNodesRemoved(TreeModelEvent var1) {
- if (this.this$0.treeState != null && var1 != null) {
- this.this$0.treeState.treeNodesRemoved(var1);
- BasicTreeUI.access$0(this.this$0);
- TreePath var2 = var1.getTreePath();
- if (this.this$0.treeState.isExpanded(var2) || this.this$0.treeModel.getChildCount(var2.getLastPathComponent()) == 0) {
- this.this$0.updateSize();
- }
- }
-
- }
-
- public void treeStructureChanged(TreeModelEvent var1) {
- if (this.this$0.treeState != null && var1 != null) {
- this.this$0.treeState.treeStructureChanged(var1);
- BasicTreeUI.access$0(this.this$0);
- TreePath var2 = var1.getTreePath().getParentPath();
- if (var2 == null || this.this$0.treeState.isExpanded(var2)) {
- this.this$0.updateSize();
- }
- }
-
- }
- }
-